package com.topit.show.wxapi.common;

import java.util.HashMap;
import java.util.Map;

public class ErrorCode {
    private static Map<Integer, String> errorCode;

    static {
        errorCode = new HashMap<>();
        errorCode.put(-1, "系统繁忙，此时请开发者稍候再试");
        errorCode.put(0, "请求成功");
        errorCode.put(40001, "获取access_token时AppSecret错误，或者access_token无效。请开发者认真比对AppSecret的正确性，或查看是否正在为恰当的公众号调用接口");
        errorCode.put(40002, "不合法的凭证类型");
        errorCode.put(40003, "不合法的OpenID，请开发者确认OpenID（该用户）是否已关注公众号，或是否是其他公众号的OpenID");
        errorCode.put(40004, "不合法的媒体文件类型");
        errorCode.put(40005, "不合法的文件类型");
        errorCode.put(40006, "不合法的文件类型");
        errorCode.put(40007, "不合法的媒体文件id");
        errorCode.put(40008, "不合法的消息类型");
        errorCode.put(40009, "不合法的图片文件大小");
        errorCode.put(40010, "不合法的语音文件大小");
        errorCode.put(40011, "不合法的视频文件大小");
        errorCode.put(40012, "不合法的缩略图文件大小");
        errorCode.put(40013, "不合法的AppID，请开发者检查AppID的正确性，避免异常字符，注意大小写");
        errorCode.put(40014, "不合法的access_token，请开发者认真比对access_token的有效性（如是否过期），或查看是否正在为恰当的公众号调用接口");
        errorCode.put(40015, "不合法的菜单类型");
        errorCode.put(40016, "不合法的按钮个数");
        errorCode.put(40017, "不合法的按钮个数");
        errorCode.put(40018, "不合法的按钮名字长度");
        errorCode.put(40033, "不合法的请求字符，不能包含\\uxxxx格式的字符");
    }

    public static String getErrorMsg(Integer code) {
        return errorCode.get(code);
    }

    private Integer errcode;
    private String errmsg;

    public Integer getErrcode() {
        return errcode;
    }

    public void setErrcode(Integer errcode) {
        this.errcode = errcode;
    }

    public String getErrmsg() {
        return errmsg;
    }

    public void setErrmsg(String errmsg) {
        this.errmsg = errmsg;
    }

    @Override
    public String toString() {
        return "errcode=" + errcode + "errmsg=" + errmsg;
    }
}
